package com.netdisk.service;

import com.netdisk.dto.UserActivityDTO;
import com.netdisk.entity.File;
import com.netdisk.entity.UserActivity;

import java.util.List;

public interface UserActivityService {
    /**
     * 插入用户操作记录
     * @param file
     * @param description
     */
    void insertActivity(File file, String description,String actionType);

    /**
     * 插入带有ip地址的用户操作记录
     * @param file
     * @param description
     * @param actionType
     * @param ipAddress
     * @return
     */
    void insertActivityWithIpAddress(File file ,String description,String actionType,String ipAddress);

    /**
     * 插入带有用户代理的用户操作记录
     * @param file
     * @param description
     * @param actionType
     * @param userAgent
     * @return
     */
    void insertActivityWithUserAgent(File file ,String description,String actionType,String userAgent);

    /**
     * 通过用户id获取用户操作记录
     * @param userId
     * @return
     */
    List<UserActivityDTO> getActivityListById(Integer userId);
}

